ACM-2023-02-02

Jahrgang: 2023
Ausgabe: 02
Autor: Markus Hoffmann
Programm: ACMMATCHVPLAYERSETTINGS.LSP
Funktionalitt: Layerstatus auf Ansichtsfenster anderer Layouts bertragen
Format: LISP
Lauffhig ab: AutoCAD 2020
Befehle: ACMMATCHVPLAYERSETTINGS
Bezug: Online


Beschreibung
============

Layoutbergreifender Layerstatus

Manche nutzen den Layerstatusmanager, manche eben nicht. Das mag mit seiner unprominenten Platzierung 
innerhalb des Layermanagers oder aber mit seiner wechselhaften Historie zu tun haben. War der Layerstatusmanager 
doch ursprnglich Teil der Expresstools, dementsprechend nur einem Teil der Anwenderschaft zugnglich sowie auf 
Englisch dokumentiert. Als er dann eines Tages in den regulren Befehlssatz von AutoCAD bernommen wurde, nderte 
sich seine Funktionalitt und ein gespeicherter Layerstatus war ab diesem Moment nicht mehr kompatibel zwischen 
dem Vorgnger in den Expresstools und dem nun regulren Befehl.
Seitdem wurde er mehrfach weiterentwickelt und hielt Schritt mit der Erweiterung von Eigenschaftsstzen in 
Layoutansichtsfenstern, die sich nun von den Eigenschaften in Modell oder Layout unterscheiden drfen (die so 
genannten Ansichtsfensterberschreibungen). Und irgendwann wurden AutoLISP-Funktionen bereitgestellt, die eine 
Layerstatus-Steuerung unter der Motorhaube per Skript oder Programm erleichtern sollten. Leider hinken diese 
Funktionen und ihre Dokumentation etwas hinterher und so kann die Funktion layerstate-save mittlerweile mit ein 
paar undokumentierten Optionen aufwarten, die zu betrachten sich sehr lohnt, vollstndig und dokumentiert sind 
sie aber nicht. Dazu gleich mehr.
Das hier vorgestellte Programm ACMMATCHVPLAYERSETTINGS.LSP schliet eine Lcke im Befehl Eigenschaften bertragen. 
Der Layerstatus lsst sich regulr zwar zwischen Ansichtsfenstern eines Layouts bertragen, nicht aber auf 
Ansichtsfenster anderer Layouts. Das Tool stellt diese Mglichkeit nun zur Verfgung. Zunchst wird zur Wahl des 
Ansichtsfensters aufgefordert, dessen berschreibungen auf ein anderes Fenster angewendet werden soll. Das Tool 
erstellt nun im Hintergrund einen temporren Layerstatus und bittet durch ein Dialogfeld um die Angabe eines Layouts. 
Anschlieend wird automatisch zum ausgewhlten Layout gewechselt und man wird dazu aufgefordert, ein Ansichtsfenster 
zu whlen, auf das die berschreibungen mithilfe des temporren Layerstatus bertragen werden sollen.
Mit der AutoLISP-Funktion layerstate-save werden laut Dokumentation acht Layereigenschaften gespeichert. Faktisch 
sind es inklusive der undokumentierten Optionen derzeit jedoch (Stand Version 2022) bis zu elf Eigenschaften  siehe 
dazu die mask-Werte in der Dokumentation. Insgesamt sollten es irgendwann einmal 12 werden, die sich auch im 
Dialogfeld des Layerstatusmanagers regulr speichern lassen. 